
public class T_Caravanier_N1 {
	
	 public static void main (String[] args) throws Exception{

	      Tests.Begin("Himalaya.Caravanier", "1.0.0");

	         Tests.Design("Controle des constructeurs", 3); {


			Tests.Case("Constructeur par defaut"); {
				Village v1 = new Village();
				Caravanier c1 = new Caravanier();
				Caravanier c2 = new Caravanier("Rouge");
				Caravanier c3 = new Caravanier("Vert");

				Tests.Unit("1", c1.getPosition().toString());
				Tests.Unit("1", c2.getPosition().toString());
				Tests.Unit("Rouge", c2.getCouleur());
				Tests.Unit("1", c3.getPosition().toString());
				Tests.Unit("Vert", c3.getCouleur());
				Tests.Unit("", c1.getCouleur());
				


			}
			
			Tests.Case("Constrcteur normal et getter"); {
				
				Village v1 = new Village();
				Village v2 = new Village(2);

				Caravanier c2 = new Caravanier("Rouge", v2);
				Caravanier c3 = new Caravanier("Vert", v1);
				
				Tests.Unit("1", c3.getPosition().toString());
				Tests.Unit("2", c2.getPosition().toString());
				
				Tests.Unit("Rouge", c2.getCouleur());
				Tests.Unit("Vert", c3.getCouleur());
				
				Tests.Unit(5, c2.getnbStupasRestantes());
				Tests.Unit(5, c3.getnbStupasRestantes());
				
				Tests.Unit(15, c2.getnbDelegationsRestantes());
				Tests.Unit(15, c3.getnbDelegationsRestantes());
				
				
			}

	         }

	      Tests.End();
	   }
}